Sum of Array Strings
def main(args: Array[String]): Unit = {
var nums = Array(1,2,3,4,5,6,7)
var total = 0.0;
for ( i <- 0 to (nums.length - 1)) {
total += nums(i);
}
println("Total is " + total);
}
outPut:
Total is 28.0
object prg1 {
def main(args: Array[String]): Unit = {
var nums = Array(1,2,3,4,5,6,7)
val total=nums.sum
println(total)
}
}
Compare Two Array
object prg1 {
def test(my_array1: Array[Int], my_array2: Array[Int]) : Boolean = {
var equalOrNot = true;
if(my_array1.length == my_array2.length)
{
for (i <- 0 to my_array1.length-1)
{
if(my_array1(i) != my_array2(i))
{
equalOrNot = false;
}
}
}
else
{
equalOrNot = false;
}
if (equalOrNot) true
else false
}
def main(args: Array[String]): Unit = {
//Call the following Java class for some array operation
import java.util.Arrays;
var arr1 = Array(2, 5, 7, 9, 11);
var arr2 = Array(2, 5, 7, 9, 11);
println("Original Array1 : "+Arrays.toString(arr1));
println("Original Array2 : "+Arrays.toString(arr2));
println("Whether the said two arrays are equal?")
println(test(arr1,arr2))
var arr3 = Array(2, 5, 7, 9, 11);
var arr4 = Array(2, 5, 7, 9, 10);
println("Original Array1 : "+Arrays.toString(arr3));
println("Original Array2 : "+Arrays.toString(arr4));
println("Whether the said two arrays are equal?")
println(test(arr3,arr4))
}
}
Reverse of string
object demo {
// calling the method on String directly
def reverse1(s: String): String = {
s.reverse
}
def main(args: Array[String]): Unit = {
println(reverse1("ABC"))
}
}
object demo {
// iterating backward through the string
def reverse1(s: String): String = {
val buf = new StringBuilder
val len = s.length
for (i <- 0 until len) {
buf.append(s.charAt(len - i - 1))
println(buf.toString)
}
buf.toString
}
def main(args: Array[String]): Unit = {
println(reverse1("ABC"))
}
}
// recursively def reverse3(s: String): String = { val len = s.length if (len == 1) { s } else { reverse3(s.substring(1, len)) + s.charAt(0) } } // recursively, another one def reverse4(s: String): String = { val len = s.length if (len == 1) { s } else { s.substring(len-1, len) + reverse4(s.substring(0, len-1)) } } }
object demo {
def countDigits(n: Int) {
val res1= n.toString.groupBy(x => x) map
{
case (n, c) => (n.asDigit, c.size)
}
println(res1)
}
def main(args:Array[String]) {
countDigits(12345135)
}
}
No comments:
Post a Comment